#for语句：一般用于遍历数据类型的元素进行处理，例如字符串、列表。
'''
语法：
for <变量> in <序列>:
    <代码块>
'''

lst = [1,2,3,4]           #定义一个序列
for i in lst:
    print("正在种第%s颗种子" %i)

s = "abcde"
l = ['a','b','c']
n = 0
for i in s:
    print(f"现在正在处理第{n}个元素，当前元素值：{i}")
    n += 1


computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150,}
for i in computer.items():            #items 打印出列表中的键值对
    print(f"名称： {i[0]} 价格： {i[1]}")

# 多重赋值
# k,v = (主机，5000)
for k,v in computer.items():
    print(f"名称：{k}  价格: {v}")


# 打印出相同的数字
s1 = [1,2,3,4,5,6]
s2 = [4,5,6,7,8,9]
for i in s1:
    # 1
    for x in s2:
        # 4
        if i == x:
            print(i)

# range()内建函数：动态生成数字序列，例如range(1,6),结果类似列表[1,2,3,4,5,6]
'''
示例：生成0-4
for i in range(5)
    print(i)
'''

for i in range(1,6):
    print(i)

# range()函数
lst = []
for i in range(1,100):
    lst.append(i)
print(lst)
# 应用场景
#1.可以用它指定循环次数
#2.生成序列，保存到一个列表




# while语句：在某个条件瞎循环执行一段代码，即重复相同的任务。
'''
语法：
while <表达式>:
    <代码块>
'''

# 示例1：当条件满足时停止循环
n = 0
while n <= 10:
    print(f"正在重复的工作执行第{n}次")
    n += 1
# ------------------------------------
count = 0
while count < 5:
    print(count)
    count += 1

# 示例2：死循环
'''
import time
while True:
    print("测试访问测试网站是否可连通……")
    time.sleep(3)   #3秒进行循环一次
'''

# continue与break语句
'''
continue 当条件满足时，跳出本次循环
break 当满足条件时，跳出所有循环
注： 只有在for、while循环语句中才有效。
'''
# 示例
# continue 跳出当前的循环
'''
for i in range(1,6):
    if i == 3:
        print("循环到3了，我做了一件事")
        continue
    else:
        print(i)
'''

# break 跳出后面的循环
'''
for i in range(1,6):
    if i == 3:
        #print("循环到3了，我做了一件事")
        #continue
        print("循环到3了，我退出了")
        break
    else:
        print(i)


n = 0
while n <= 10:
    if n == 3:
        print("循环到3了，我做了一件事")
        n += 1
        continue
        #break
    else:
        print(n)
        n += 1
'''


# 案例，用户登录，三次错误机会
count = 0
total = 3
while True:
    if count < 3:
        name = input("请输入你的用户名：").strip()    #.strip() 表示去除首尾空格
        if name == "fdd":
            print("登录成功")
            break
        elif 0 == len(name):
            print("输入不能为空")
            count += 1
            total -= 1
            print(f"你现在还剩余{total}次重试机会")
        else:
            print("用户名错误，请重新输入")
            count += 1
            total -= 1
            print(f"你现在还剩余{total}次重试机会")
    else:
        print("超出错误字数，登录失败！")
        break